package _11_二进制中1的个数;
/**
 * 题目描述
 * 输入一个整数，输出该数二进制表示中1的个数。其中负数用补码表示。
 */
/*
巧方法：n和n-1位&时，可以减少一个1
 */
public class Solution {
    public int NumberOf1(int n) {
        int sum=0;
        while(n!=0){
            sum++;
            n=n&(n-1);
        }
        return sum;
    }
}
